package com.antdesignbackend.backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName("t_quarantine")
public class Quarantine {
    /**
     * 检疫主键ID
     */
    @TableId(value = "QuarantineId", type = IdType.AUTO)
    private Integer quarantineId;
    /**
     * 用户ID
     */
    @TableField("UId")
    private Integer uid;
    /**
     * 企业ID
     */
    @TableField("EId")
    private Integer eid;
    /**
     * 报检日期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    @TableField("ReportDate")
    private Date reportDate;
    /**
     * 报检方式
     */
    @TableField("ReportType")
    private String reportType;
    /**
     * 申报单位
     */
    @TableField("Applicant")
    private String applicant;
    /**
     * 申报单位联系电话
     */
    @TableField("ApplicantPhone")
    private String applicantPhone;
    /**
     * 购买人姓名
     */
    @TableField("PurchaserName")
    private String purchaserName;
    /**
     * 购买人电话
     */
    @TableField("PurchaserPhone")
    private String PurchaserPhone;
    /**
     * 动物种类
     */
    @TableField("AnimalType")
    private String animalType;
    /**
     * 用途
     */
    @TableField("Purpose")
    private String purpose;
    /**
     * 数量
     */
    @TableField("Number")
    private Integer number;
    /**
     * 单位
     */
    @TableField("Unit")
    private String unit;
    /**
     * 当前定位
     */
    @TableField("CurrentPosition")
    private String currentPosition;
    /**
     * 启运地址
     */
    @TableField("ShipAddress")
    private String shipAddress;
    /**
     * 省
     */
    @TableField("Province")
    private String province;
    /**
     * 市
     */
    @TableField("City")
    private String city;
    /**
     * 区县
     */
    @TableField("District")
    private String district;
    /**
     * 乡镇
     */
    @TableField("Township")
    private String township;
    /**
     * 到达详细地址
     */
    @TableField("ArrivalAddress")
    private String arrivalAddress;
    /**
     * 场地
     */
    @TableField("Field")
    private String field;
    /**
     * 牲畜耳标号
     */
    @TableField("LivestockNo")
    private String livestockNo;
    /**
     * 牲畜状态照片
     */
    @TableField("LivestockPhoto")
    private String livestockPhoto;
    /**
     * 车辆运载照片
     */
    @TableField("CarPhoto")
    private String carPhoto;
    /**
     * 销售日期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    @TableField("SaleDate")
    private Date saleDate;
    /**
     * 承运人
     */
    @TableField("Carrier")
    private String carrier;
    /**
     * 承运人电话
     */
    @TableField("CarrierPhone")
    private String carrierPhone;
    /**
     * 车牌号
     */
    @TableField("CarNumber")
    private String carNumber;
    /**
     * 承载工具消毒情况
     */
    @TableField("Disinfection")
    private String disinfection;
    /**
     * 运载方式
     */
    @TableField("Carry")
    private String carry;
    /**
     * 检疫日期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    @TableField("QuarantineDate")
    private Date quarantineDate;
    /**
     * 检疫证明码
     */
    @TableField("QuarantineCode")
    private String quarantineCode;
    /**
     * 状态0待处理1已处理
     */
    @TableField("State")
    private String state;
    /**
     * 全路径牲畜状态照片
     */
    @TableField(exist = false)
    private String httpLivestockPhoto;
    /**
     * 全路径车辆运载照片
     */
    @TableField(exist = false)
    private String httpCarPhoto;
}
